home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / networking / terms / kermit / b / ik0doc.asm < prev    next >
Encoding:
Assembly Source File  |  1992-09-29  |  11.1 KB  |  141 lines

  1. KERM     TITLE 'Kermit for IBM 370'                            @SC86268 00001000
  2. * Kermit for IBM 370.  Major revision:  1990 March             @SC90072 00002000
  3. * See the version and system symbols below under 'Constants'   @SC86268 00003000
  4. * Copyright (C) 1982, 1985 Columbia University                          00004000
  5. *                                                                       00005000
  6. * Permission is granted to any individual or institution to copy or     00006000
  7. * use this program, except for explicitly commercial purposes.          00007000
  8. *                                                                       00008000
  9. * This program is the IBM 370 side of a file transfer system.  It       00009000
  10. * can be used to transfer files between a micro and a system running    00010000
  11. * under various operating systems.  See the KERMIT User's Guide         00011000
  12. * and Protocol manual for the complete program specifications.          00012000
  13. *                                                                       00013000
  14. * All assembly-language Kermits for IBM 370's are derivatives of        00014000
  15. * Kermit-CMS 1.00, although some (including the current version) have   00015000
  16. * passed through more-or-less complete rewriting.  The following is a   00016000
  17. * summary of the versions leading to the present one, which is actually 00017000
  18. * a generic family of Kermits with specific members for various         00018000
  19. * operating systems.                                                    00019000
  20. *                                                                       00020000
  21. * Daphne Tzoar, Columbia University Center for Computing Activities     00021000
  22. * March 1982, Kermit-CMS Versions 1.00-2.01                             00022000
  23. *                                                                       00023000
  24. * Ronald J. Rusnak, University of Chicago Computation Center            00024000
  25. * May 1984, Kermit-TSO 1.0                                              00025000
  26. *                                                                       00026000
  27. * Charles Painter, University of Toronto Computing Services             00027000
  28. * December 1984, Series/1 support added to Kermit-TSO                   00028000
  29. *                                                                       00029000
  30. * Vace Kundakci, Columbia University Center for Computing Activities    00030000
  31. * December 1985, Kermit-CMS Versions 2.02-3.0                           00031000
  32. *                                                                       00032000
  33. * Steve Blankinship, Triangle Universities Computation Center           00033000
  34. * January 1986, Kermit-TSO 2.10 (derived from Kermit-CMS 2.01)          00034000
  35. *                                                                       00035000
  36. * John Chandler, Smithsonian Astrophysical Observatory                  00036000
  37. * July 1986, Kermit-CMS Version 3.1                                     00037000
  38. * December 1986, Kermit-370 Versions 3.2-...   (CMS and TSO variants)   00037500
  39. *                                                                       00038000
  40. * Dale Wright and Roger Fajman, National Institutes of Health           00039000
  41. * December 1986, NIH TSO Kermit (rewritten in ALP)                      00040000
  42. *                                                                       00040100
  43. * Pierre Goyette, McGill University                                     00040200
  44. * February 1989, MUSIC variant of Kermit-370                            00040300
  45. *                                                                       00041000
  46. * Please address all comments and questions to:                         00042000
  47. *                                                                       00043000
  48. *    Columbia University Center for Computing Activities                00044000
  49. *    Sytems Integration Group                                           00045000
  50. *    Watson Building, 7th floor                                         00046000
  51. *    612 West 115th Street                                              00047000
  52. *    New York, NY  10025                                                00048000
  53. *    Tel: (212) 280-3703                                                00049000
  54. *                                                                       00050000
  55. * Kermit-370 update history can be found in file IK0KER.UPD, including  00050200
  56. * all variants.  The history of CMS Kermit (versions 2.0 to 3.2)        00050400
  57. * follows:                                                              00050600
  58. *                                                                       00050800
  59. * Version 3.2 (Dec 86)                                                  00051000
  60. *    Extensive revisions from version 3.1 - separation into generic     00052000
  61. *    and system-specific sections.  New features: D-binary file type,   00053000
  62. *    DIR command, give number of files sent in STATUS report, TDUMP     00054000
  63. *    NAMES command to report names of files sent, give throughput       00055000
  64. *    statistics in STATUS report, support REMOTE COPY and RENAME to     00056000
  65. *    micro server, optional implied system commands, binary file record 00057000
  66. *    padded with 0 (not blank), add file date to A-packets, reject file 00058000
  67. *    if A-pkt says it's too big, display reason for A-pkt rejection in  00059000
  68. *    STATUS report, SET PARITY to allow 8-bit data through S/1, allow   00060000
  69. *    debug log of raw data, allow setting initial retry limit,          00061000
  70. *    allow SET 8-BIT-QUOTE, use input case for XECHO + foreign files,   00062000
  71. *    implement separate terminal anti-translation (TATOE/TETOA),        00063000
  72. *    GIVE command to save translation table to disk as a TAKE file,     00064000
  73. *    interface to allow Kermit subcommand execution from CMS EXEC's,    00065000
  74. *    left and right margins for SEND,                                   00066000
  75. *    SET PROMPT, SET MARGIN, SET HANDSHAKE, no page break in buffers,   00067000
  76. *    automatic length-tuning of long packets.                           00068000
  77. *    Settable tab stops - S. Blankinship                                00069000
  78. *    Fix to allow long packets through 7171 VTAM - R. Bolch             00070000
  79. *                                                                       00071000
  80. * Version 3.1 (Jul 86)                                                  00072000
  81. *    Extensive revisions from version 3.0 - including new SET/SHOW;     00073000
  82. *    non-delimited V binary transmission; Generic, CP/CMS, and Kermit   00074000
  83. *    commands in Server mode; packet padding; capability mask;          00075000
  84. *    A-packets with file size, system tag, F/V, and Text/Bin;           00076000
  85. *    SPACE cmd; SET/SHOW: APPEND,DESTINATION,DELAY,RETRY,SEARCH-ALL;    00077000
  86. *    symbolic error numbers; 'Discard' indicator on Z-packet;           00078000
  87. *    optional remote file name for SEND + micro GET; optional echo and  00079000
  88. *    halt-on-error for TAKE files; default ft=TAKE for TAKE command;    00080000
  89. *    commands to micro Server; selective or universal SHOW;             00081000
  90. *    non-zero return codes for error conditions.                        00082000
  91. *    XTYPE/XECHO commands - C. Frazier at Harvard Bus. Sch.             00083000
  92. *    Long packet protocol - R. Bolch at Triangle                        00084000
  93. *                                                                       00085000
  94. * Version 3.0                                                           00086000
  95. *    Almost a full rewrite.                                             00087000
  96. *                                                                       00088000
  97. * Version 2.02 (Dec 85)                                                 00089000
  98. *    Add a SLEEP command after server/receive mode greetings.           00090000
  99. *    Fix Logout hanging in Series1 mode - P. DiCamillio.                00091000
  100. *    Hand-code HNDINT to allow non-009 console - B. Verser, D. Elbon    00092000
  101. *    Add SET EOF ON/OFF command to truncate file at ^Z.                 00093000
  102. *    Add SET TABS-EXPAND ON/OFF command to expand tabs in TEXT.         00094000
  103. *    Do not change MAXOUT if not BINARY - Greg Small.                   00095000
  104. *    Blk-3 chksum calculation begins at pkt len field - G. Small        00096000
  105. *    Initial setting of status: no file tranfer yet - G. Small          00097000
  106. *    Use max packet size of 60 for 7171 - P. Di Camillio                00098000
  107. *    SHOW command defaults to SHOW ALL                                  00099000
  108. *                                                                       00100000
  109. * Version 2.01 (May 85)                                                 00101000
  110. *    If virtual console is not a TTY, assume 3270.                      00102000
  111. *                                                                       00103000
  112. * Version 2.0                                                           00104000
  113. * Sep 83: 8-bit quoting to allow binary file transfer.                  00105000
  114. * Sep 83: Don't restrict disk lrecl to 256.                             00106000
  115. * Aug 84: Pack as much data into a packet as possible.                  00107000
  116. * Aug 84: Use common routines SPAR and RPAR for init packets.           00108000
  117. * Sep 84: Add repeat count prefixing.                                   00109000
  118. * Sep 84: Add support for two char checksum and three char CRC.         00110000
  119. * Oct 84: Add SET/SHOW DEBUG mode.                                      00111000
  120. * Feb 85: Add support for Series/1 front end.  Bob Shields              00112000
  121. * Mar 85: Add server support including only basic functions.            00113000
  122. *         Put send-error-packet code in one place only.                 00114000
  123. * Mar 85: If debugging is on, log packets in a file.                    00115000
  124. * Mar 85: Upon startup, read commands from two init files:              00116000
  125. *         SYSTEM KERMINI and (USERID) KERMINI.  Lines with * as         00117000
  126. *         the first character are comments.  Add TAKE command.          00118000
  127. *         Lrecl for these files must be 130 or less.                    00119000
  128. * Mar 85: Implement skip file or file group when receiving.             00120000
  129. * Apr 85: Add a SHOW ALL command.                                       00121000
  130. * Apr 85: Add SET WARNING ON/OFF in case incoming file has the          00122000
  131. *         same name as an existing one.  If ON, rename incoming         00123000
  132. *         file.  If OFF, overwrite existing file.                       00124000
  133. * Apr 85: Modify SPACK and RPACK cosole I/O to use plists with          00125000
  134. *         flags to bypass user translate tables.  Bob Shields           00126000
  135. * Apr 85: Add SET ETOA and SET ATOE to allow user to modify the         00127000
  136. *         translate tables so they conform to his system.  Display      00128000
  137. *         tables with new command: TDUMP.  Have SET routines use        00129000
  138. *         common code to get decimal input.                             00130000
  139. * Apr 85: Encode outgoing filename, decode incoming one.                00131000
  140.          TITLE 'MACRO definitions'                                      00132000
  141.